{{tag>Hardy Intrepid Jaunty Karmic virtualisation windows}}

----

====== VMware Player ======
{{:applications:vmplayer2.5.png?400  |Ubuntu 9.04 alpha 6 dans VMware Player 2.5.2 : une bonne façon de tester des systèmes en phase de développement}}

**[[http://www.vmware.com/fr/products/player/|VMware Player]]** est un outil gratuit et propriétaire simulant des //machines virtuelles// et permettant de faire fonctionner des systèmes d'exploitation à l'intérieur-même d'un système d'exploitation hôte.

Ce logiciel permet de faire fonctionner facilement toute machine virtuelle créée par VMware Workstation, VMware Server ou VMware ESX, de même que les machines virtuelles pour Microsoft Virtual PC et les disques Symantec LiveState Recovery. De plus, le site web de VMware propose de très nombreuses machines virtuelles gratuitement créées par une très forte communauté d'utilisateurs des logiciels VMware. Depuis sa version 3.0, VMWare Player peut aussi créer ses propres machines virtuelles tout comme ses comparses plus étoffés VMware Server et autres solutions professionnelles et payantes de VMware, .

La virtualisation de système d'exploitation a plusieurs intérêts :
  * Utiliser un autre système d'exploitation sans redémarrer son ordinateur, afin d'utiliser des programmes ne fonctionnant pas nativement dans Ubuntu ;
  * Exploiter des périphériques ne fonctionnant pas sous Ubuntu mais fonctionnant dans d'autres systèmes d'exploitation, car la gestion des périphériques de l'ordinateur est correctement implantée ;
  * Tester des systèmes d'exploitation sans devoir repartitionner ses disques durs ;
  * Tester des logiciels dans des environnements contrôlés, isolés du système hôte ;
  * Transporter ses systèmes d'exploitation d'un ordinateur à l'autre, une machine virtuelle fonctionnant sur n'importe quel ordinateur disposant de l'outil VMware Player.

//(VMware Player est propriétaire, mais distribué gratuitement. [[#autres_solutions_de_virtualisation|D'autres solutions de virtualisation]] existent sur le marché, dont [[VirtualBox]] qui dispose d'une version libre.)//


===== Téléchargement et installation =====
Vous devez vous rendre sur le site de VMware Player pour y télécharger le script d'installation automatique.


{{  :applications:vmplayer2.5-installer.png?300|Installateur de VMware Player}}

  - Rendez-vous sur [[http://www.vmware.com/download/player/|la page de téléchargement de VMware Player]] afin d'y récupérer la version  la plus à jour du script d'installation. Sélectionnez le lien **Download**. \\ [[http://www.vmware.com/download/player/|{{  http://www.vmware.com/files/images/buttons/getplayer.gif  |Téléchargez VMware Player sur le site officiel}}]]
  - Remplissez le formulaire d'enregistrement afin de renseigner votre identité et votre utilisation de VMware Player ;
  - Lisez le contrat d'utilisation de VMware Player. Appuyez sur le bouton **Accept** pour accepter le contrat d'utilisation ;
  - Téléchargez __dans votre dossier personnel__ le script d'installation compatible avec votre environnement (ceci n'a pas d'impact sur les machines virtuelles que vous pourrez utiliser) :
    * si votre système hôte Ubuntu actuel est un environnement 32 bits, choisissez **VMware Player for 32-bit Linux**
    * si votre système hôte Ubuntu actuel est un environnement 64 bits, choisissez **VMware Player for 64-bit Linux**
  - Ouvrez un terminal et exécutez le script d'installation de VMware Player avec les droits d'administration : <code>~$ sudo bash ~/VMware-Player-<version>.<arch>.bundle</code>//(remplacez ''<version>'' et ''<arch>'' par les informations concernant la version de VMware Player que vous avez téléchargée. Par exemple : //''sudo bash VMware-Player-2.5.2-156735.i386.bundle ''//.)//
  - Suivez les instructions à l'écran.

VMware Player peut ensuite être exécuté à partir du raccourci **VMware Player**, situé dans le menu //Applications -> Outils système.//

<note tip>L'emplacement est valable si vous êtes sous le Window Manager Gnome,à adapter selon votre Window Manager X11;KDE,etc...</note>

===== Télécharger des machines virtuelles =====
<note tip>La version 3.0.1 de VMware-Player permet la création de machine virtuelle ! .</note>

<del>VMware Player, contrairement aux autres solutions professionnelles de VMware, ne peut pas créer lui-même de machine virtuelle.</del> Cependant, il sait utiliser toute machine virtuelle créée par VMware Workstation, VMware Server ou VMware ESX, de même que les machines virtuelles pour Microsoft Virtual PC et les disques Symantec LiveState Recovery. La communauté VMware met aussi gratuitement à disposition du grand public un catalogue impressionnant de machines virtuelles. Nous vous conseillons de stocker toutes vos machines virtuelles dans un même dossier, afin de les retrouver et les gérer plus facilement.

  * **[[http://www.vmware.com/fr/appliances/|Catalogue de machines virtuelles du site de VMware]]**

<note tip>**//Puis-je faire fonctionner une machine virtuelle 32 bits dans mon système hôte 64 bits ? une machine virtuelle 64 bits sur mon système hôte 32 bits ?//** 

Si votre système Ubuntu est installé en version 64 bits (et que vous utilisez VMware Player pour architecture 64 bits), vous pouvez utiliser toutes les machines virtuelles 32 et 64 bits dans VMware Player. L'émulateur VMware Player se chargera de simuler un environnement compatible avec la machine virtuelle.

Si votre système hôte Ubuntu est un environnement 32 bits (et que vous utilisez VMware Player pour architecture 32 bits), vous pouvez utiliser des machines virtuelles 32 et 64 bits seulement si votre ordinateur gère le jeu d'instructions 64 bits. Si votre ordinateur ne sait pas gérer les instructions 64 bits, vous ne pourrez utiliser que des machines virtuelles 32 bits.</note>

===== Désinstallation de VMware Player =====
Pour désinstaller VMware Player, fermez d'abord toutes les machines virtuelles qui pourraient être en cours de fonctionnement. Puis, ouvrez un terminal et exécutez le programme ''vmware-installer'' avec les droits d'administration. Il faudra connaître le nom du produit à désintaller. Pour celà, taper la commande suivante : 

<code>~$ sudo vmware-installer -l</code> repérer le nom du produit installé, puis
<code>~$ sudo vmware-installer -u vmware-player
</code> pour désinstaller vmware-player.

<del>Vous pouvez aussi lancer le fichier d'install .bundle
Il détectera que VMWare est déjà installé et procèdera à la désinstallation</del>
<code>sudo VMware-Player-x.x.x-xxxxxx.i386.bundle</code>

<note tip>Cette méthode ne fonctionne pas/plus. </note>

Notez bien toutefois que les machines virtuelles que vous avez téléchargées ne sont pas supprimées. Vous devrez les effacer manuellement si vous ne désirez pas les conserver.

<note tip>Les machines virtuelles se trouvent dans le lien absolu suivant: /home/user/vmware/</note>

===== Avancé : créer ses machines virtuelles =====
<del>Bien que VMware Player ne soit pas capable de créer lui-même des machines virtuelles, certaines autres solutions peuvent vous permettre d'en créer vous-même.
</del>

<note tip>La version 3.0.1 de VMware-Player permet la création de machine virtuelle ! .</note>

==== Créer un disque virtuel ====
VMplayer a besoin de 2 fichiers :
  * un fichier VMX, fichier texte qui va décrire comment utiliser l'image vmdk, et l'utilisation des périphériques du système émulé.
  * un fichier VMDK, un fichier binaire qui contient l'image disque du système émulé (c'est son disque dur)

Le fichier vmx peut être créé de toute pièce, mais il existe au moins 2 méthodes pour obtenir un fichier vmdk vierge :
  * Soit le récupérer sur le web. Il est tout à fait possible d'en récupérer [[http://www.vmware.com/appliances/|une gratuite ici]], et d'installer un XP en lieu et place de l'OS précédent. (dans ce cas précis il faudra s'assurer que le disque émulé soit au minimum de 2Go)
  * Soit il est possible de créer ce fichier grace à l'outil GPL [[http://fabrice.bellard.free.fr/qemu/|qemu]] (>=0.8) . Il existe ce tutoriel : [[http://johnbokma.com/mexit/2005/10/26/vmware-player-windows-xp.html|tutoriel (en)]] ("''qemu-img create -f vmdk disqueVirtuel.vmdk 10G''" pour un disque de 10go)
  * Le service [[http://www.easyvmx.com/|EasyVMX (en)]] permet de créer, suivant votre niveau, le fichier VMX, ainsi que le fichier VMDK : prêt à l'emploi ! (Impossible de faire plus simple)


==== Fabriquer le fichier VMX ====
Le plus simple est de se créer un fichier VMX contenant ce qui suit, et de le rendre executable (ainsi, il suffira de double-cliquer dessus pour lancer l'OS):

L'idée étant d'installer XP sur votre disque virtuel, vous devez créer une image .iso de votre CD d'installation de XP. Dans notre cas on l'appelle "windows_xp_bootable.iso", ensuite on bootera la machine virtuel avec l'image .iso créée. Ainsi on installera XP sur notre disque virtuel (ici, wxp.wmdk) grace au fichier de configuration .vmx.

Pour créer une image .iso de votre CD de MS Windows, vous pouvez utiliser Gnomebaker:
<code>
apt-get install gnomebaker
</code>
Lancer Gnomebaker => Copier un CD de données => Créer une image ISO. Sauvegarder votre fichier .iso sous windows_xp_bootable.iso (dans notre cas).

Petite Note :
__

Vous n'êtes pas obligé de crée une image ISO du cd de windows XP__
 vous pouvez remplacer (dans la configuration vmx donné plus bas) :
<code>
ide1:0.present = "TRUE"
ide1:0.fileName = "windows_xp_bootable.iso"
ide1:0.deviceType = "cdrom-image"
ide1:0.autodetect = "TRUE"
</code>
par 
<code>
ide1:0.present = "TRUE"
ide1:0.deviceType = "cdrom-raw"
ide1:0.fileName = "auto detect"
ide1:0.autodetect = "TRUE"
</code>

ce qui vous donnera l'accès à votre lecteur CD (donc vous aurez juste à mettre votre CD dans le lecteur et à lancer la config vmx ;)) 
Fin de la petite note ...

  * Ouvrir une console
  * Se placer dans le répertoire où est situé votre fichier vmdk, et votre image iso bootable.
<code>
cd ~/votre_repertoire
</code>
  * Créer un fichier vmx, et l'editer
<code>
touch mon_os.vmx
chmod +x mon_os.vmx
gedit mon_os.vmx
</code>
  * Recopier ce qui suit dans gedit, puis sauvegarder
  * Et double-cliquer maintenant sur "mon_os.vmx" pour lancer votre vmplayer

Pour windows XP pro :
<code>
#!/usr/bin/vmplayer
config.version = "8"
virtualHW.version = "3"
ide0:0.present = "TRUE"
ide0:0.filename = "wxp.vmdk"
memsize = "256"
MemAllowAutoScaleDown = "FALSE"
ide1:0.present = "TRUE"
ide1:0.fileName = "windows_xp_bootable.iso"
ide1:0.deviceType = "cdrom-image"
ide1:0.autodetect = "TRUE"
floppy0.present = "FALSE"
ethernet0.present = "TRUE"
usb.present = "TRUE"
sound.present = "TRUE"
sound.virtualDev = "es1371"
displayName = "Windows XP Pro"
guestOS = "winxppro"
nvram = "wxp.nvram"
MemTrimRate = "-1"
ide0:0.redo = ""
ethernet0.addressType = "generated"
uuid.location = "56 4d 35 a3 ea c2 1c 32-70 f0 c4 48 ef a3 7a 72"
uuid.bios = "56 4d 35 a3 ea c2 1c 32-70 f0 c4 48 ef a3 7a 72"
ethernet0.generatedAddress = "00:0c:29:a3:7a:72"
ethernet0.generatedAddressOffset = "0"
ethernet0.connectionType = "nat"
tools.syncTime = "TRUE"
ide1:0.startConnected = "TRUE"
uuid.action = "create"
checkpoint.vmState = "wxp.vmss"
tools.remindInstall = "TRUE"
</code>

Pour Windows 2000 pro, il suffit de remplacer la ligne "guestOS" comme suit:
<code>
guestOS = "win2000pro"
</code>

la ligne ide1:0.filename = par le nom de votre iso windows 2000 par exemple :
<code>
ide1:0.fileName = "windows2000pro_bootable.iso"
</code>
et éventuellement la ligne "displayName" qui ne permet que de déterminer le titre de votre fenêtre Vmplayer lorsqu'il utilise cet Os.
Par exemple :
<code>
displayName = "Windows 2000 Pro"
</code>

Pour obtenir les autres valeurs, il peut être interessant d'utiliser [[http://www.consolevision.com/members/dcgrendel/vmxform.html|ce service]] pour générer le fichier VMX.

**Note**

Si ça ne boot pas, n'hésitez pas à aller configurer le bios émulé par vmware : au boot taper F2, et positionner le lecteur CD avant le disque dur. (ça m'est arrivé ;-) )


**Attention !**

Dès que la fenêtre de vmplayer s'ouvre, il faut faire un clic gauche (ou Ctrl + g) à l'intérieur de cette fenêtre, pour la rendre active. Sinon, F2 sera inopérant, le clavier sera inactif.


==== Changement de kernel ====
A chaque changement de kernel, vous devez recompiler votre installation de vmware-player. Cette étape est extrémement simpliste.
Il vous suffit de retourner dans votre dossier d'installation de vmware (c.f. : [[vmplayer#hardy_heron|Hardy Heron]]) et de relancer chaque étapes (soit : vmware-player-distrib, vmware-any-any-updateXXX, vmware-tools-distrib)

A noter lorsqu'on passe de Jaunty à Karmic, le build proposé par le player échoue.
Il faut alors désintaller votre VMware player 2.x, puis aller chercher le player V3 ([[http://www.vmware.com/fr/products/player/|ici]]), et l'installer

==== Peaufiner son installation ====
VMplayer émulant un ensemble de matériels, l'OS émulé a besoin de drivers spécifiques pour tirer pleinement parti du matériel. Pour cela, VMWare fournit un CD "VMWare Tools" qui contient les différents drivers (cartes graphiques, son, scsi ...)
Ce dernier est disponible sous forme d'image ISO pour windows NT/2K sur [[http://www.vmware.com/download/esx/esx2-16515update.html|cette page]] (il fonctionne à peu près correctement sous Windows XP)

Cette image iso est disponible quelle que soit l'os émulé, mais il vous faudra la trouver !

** IMPORTANT** N'oubliez pas de modifier votre fichier VMX pour lui donner la localisation de cette image iso (clé : ide1:0.fileName), et de rebooter votre "émulation"

**NB**:Personnellement, j'ai gravé l'iso des Tools, ensuite j'ai simplement lancé mon WinXP émulé, inséré le CD que je viens de graver des tools, et lancé le setup sur le CD. Les tools se sont installés directement sous XP. Très simple ([[erick.hoffmann@gmail.com]])

Il peut être également intéressant de créer un réseau entre son OS hôte, et l'OS émulé. Pour cela, il suffit d'installer [[:samba]], et de mettre le même domaine dans les deux OS. Ainsi, il sera possible de partager des fichiers ou l'imprimante.

== A propos des cdrom ==
Pour changer facilement de cdrom dans le vmplayer, je déclare lors de l'installation un cdrom sur l'image cdrom.iso. Lors de l'utilisation, il suffit de faire un lien (ln -s en texte ou click central + déplacer) de l'iso que l'on veut vers cdrom.iso 


===== Ressources =====
  * **[[http://www.vmware.com/fr/products/player/|Site officiel de VMware Player]]**
  * [[http://www.ubuntuforums.org/showthread.php?t=84275&highlight=vmplayer|Le thread sur le forum ubuntu officiel (en)]]
  * [[http://ubuntuforums.org/showpost.php?p=540223&postcount=107|Augmenter la taille de son disque virtuel (en)]]
  * [[http://www.virtualization.info/2005/12/guide-to-create-vmx-files-for-vmware.html|guide (en)]]

===== Autres solutions de virtualisation =====
  * [[VirtualBox]]
  * [[VMware Server]]
  * [[KQemu]]
  * //[[virtualisation|Portail sur la virtualisation]]//

----

//Contributeur : [[utilisateurs:alexis]], [[utilisateurs:manatlan|manatlan]], [[utilisateurs:McPeter]],[[utilisateur:BeAvEr|BeAvEr]], (mises à jour/correction de la documentation.)//